// 实现可迭代接口 iterator
// const obj = {
//     [Symbol.iterator]: function() {
//         return {
//             next: function() {
//                 return {
//                     value: 'zec',
//                     done: true
//                 }
//             }
//         }
//     }
// }

const obj = {
    store: ['foo', 'bar', 'baz'],

    [Symbol.iterator]: function () {
        let index = 0;
        const self = this
        return {
            next: function() {
                const result = {
                    value: self.store[index],
                    done: index >= self.store.length
                }
                index++
                return result
            }
        }
    }
}
for(item of obj) {
    console.log('test', item)
}

